
/**
 * 使用该tool.js 需要两步：
 *  step1 : 导入 tool 
 *  step2 : 添加 mixins (混合加入) 将这里的方法，统一扔到vue下面
 */
import { JSEncrypt } from 'jsencrypt'
export default {
  data() {
    return {
      rsaPublicKey: 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAHSxm1Aix2LG+Yya7za77ktXIDhhSF51cUm2KIuhZEpDdz7G5CMzJYa7x0YBoPjUd1v0iQtIr8+tjqw1L9SZTagrZ+OhiQCr9PJzzl3m0UAd1IDkHgUPE96/2pJgS6QnqsbiDitTvP8bsZYy6sgL7one2fTPOyAX1fsLyrhC/0wIDAQAB'
    }
  },
  methods: {
    bms_short(row, column){
      let time = row[column.property||column.key];
      if(!time) return time;
      let now = new Date().getTime() / 1000;
      if(now > time){
          time *= 1000;
      }
      let date = moment(time).format('YYYY-MM-DD')
      return date
    },
    bms_long(row, column){
      let time = row[column.property||column.key];
      if(!time) {
        return time;
      }
      let now = new Date().getTime() / 1000;
      if(now > time){
          time *= 1000;
      }
      let date = moment(time).format('YYYY-MM-DD HH:mm:ss')
      return date
    },
    // 数据加密方法
    rsaEncryptByPublicKey(str) {
      // 对密码进行加密
      let encryptor = new JSEncrypt() // 新建JSEncrypt对象
      encryptor.setPublicKey(this.rsaPublicKey) // 设置公钥
      return encryptor.encrypt(str) // 加密
    }
  },

}
